package com.nsl.my_youlai.mystar.enums;

import com.baomidou.mybatisplus.annotation.EnumValue;
import com.nsl.my_youlai.bbu2.enums.ApparatusRoomCategoryEnum;
import com.nsl.my_youlai.bbu2.enums.ApparatusRoomOwnershipEnum;
import com.nsl.my_youlai.bbu2.enums.BbuModelEnum;
import com.nsl.my_youlai.bbu2.enums.CityEnum;
import com.nsl.my_youlai.bbu_return.enums.ActionEnum;
import com.nsl.my_youlai.bbu_return.enums.GenerationTypeEnum;
import com.nsl.my_youlai.bbu_return.enums.IndoorOutdoorEnum;
import lombok.Getter;

public enum EnumTypeEnum implements NslEnumBaseI<Class> {

    ENUM_TYPE_ENUM(EnumTypeEnum.class, "枚举类别"),

    FILE_CHARSET_ENUM(NslEnumFileCharSet.class,"文件编码类型"),

    HTTP_MIME_TYPE_ENUM(NslEnumMime.class,"HTTP内容类型"),

    CITY_TYPE_ENUM(CityEnum.class,"地市名称"),


    CLASS_NAME_TYPE_ENUM(NslEnumClassTypeName.class,"Class类型名"),
    Upload_Status_TYPE_ENUM(NslEnumUploadStatus.class,"文件上传状态"),

    BBU_ACTION_TYPE_ENUM(ActionEnum.class,"BBU 回局动作"),

    BBU_GENERATION_TYPE_ENUM(GenerationTypeEnum.class,"网络时代"),

    BBU_INDOOR_OUTDOOR_TYPE_ENUM(IndoorOutdoorEnum.class,"室内外类型"),

    BBU_VENDOR_TYPE_ENUM(IndoorOutdoorEnum.class,"厂家"),

    BBU_APPARATUS_ROOM_OWNERSHIP_TYPE_ENUM(ApparatusRoomOwnershipEnum.class,"机房归属"),

    BBU_APPARATUS_ROOM_CATEGORY_TYPE_ENUM(ApparatusRoomCategoryEnum.class,"机房类型"),

    BBU_MODEL_TYPE_ENUM(BbuModelEnum.class,"BBU型号"),

  ;

    @Getter
    @EnumValue
    private Class value;

    @Getter
    private String label;

    EnumTypeEnum(Class value, String label) {
        this.value = value;
        this.label = label;
    }

    @Override
    public EnumTypeEnum getEnumType() {
        return EnumTypeEnum.ENUM_TYPE_ENUM;
    }
}
